<?php 

require './configs/confg.php';
// require './models/Model.class.php';
// require './controllers/GoodsController.class.php';
// require './controllers/UserController.class.php';
// require './controllers/IndexController.class.php';

//自动加载类
function mvc_autoload($classname){
	if (file_exists("./models/{$classname}.class.php")) {
		require "./models/{$classname}.class.php";
	} elseif(file_exists("./controllers/{$classname}.class.php")){
		require "./controllers/{$classname}.class.php";
	} else {
		//var_dump($classname);
		header("HTTP/1.0 404 not found");
		echo '<h1>404 NOT FOUND: 来自于入口文件</h1>';
		exit;
	}
}


//导入引擎模板
require './libs/Smarty.class.php';

//// spl_autoload_register注册给定的函数作为 __autoload 的实现
///参数为一个回调函数
spl_autoload_register('mvc_autoload');
//$smarty =  new Smarty();//这里 也是使用了autoload机制和上面自动加载类冲突了所以会报错
//配置文件
// $smarty ->setTemplateDir('./views')          //模板文件
//         ->setCompileDir('./runtime/views_c') // 编译文件
//         ->setConfigDir('./configs')         // 配置文件
//         ->setCacheDir('./runtime/views_c');  // 缓存文件
// $smarty->left_delimiter = "<{";
// $smarty->right_delimiter = "}>";
// $smarty->caching = false;
// $smarty->cache_lifetime = 30;

//获取用户参数
//获取控制器名
$c = (!empty($_GET['c']))?$_GET['c']:'Index';
//获取操作名 
$a = (!empty($_GET['a']))?$_GET['a']:'index';

//凭证类名
$classname = $c.'Controller';
//实例化控制器
$controller = new $classname();
//var_dump($controller);
//调用控制器中的方法
$controller->$a();







